// 临时修复版本的getTeamInfo函数
// 解决"您还没有注册施工队伍或尚未通过审核"问题

async function getTeamInfo(openid) {
  console.log('👥 获取施工队伍信息 (临时修复版本)', { openid })
  
  try {
    // 查询施工队伍信息
    const teamResult = await db.collection('constructionTeams')
      .where({
        openid: openid
      })
      .get()
    
    console.log(`🔍 查询结果: 找到 ${teamResult.data.length} 条记录`)
    
    if (teamResult.data.length === 0) {
      console.log('❌ 未找到施工队伍记录')
      return {
        success: false,
        error: '您还没有注册施工队伍，请先完成注册'
      }
    }
    
    const team = teamResult.data[0]
    console.log('📋 施工队伍信息:', {
      _id: team._id,
      name: team.name,
      status: team.status,
      canReceiveOrders: team.canReceiveOrders,
      specialties: team.specialties || [],
      phone: team.phone,
      createTime: team.createTime
    })
    
    // 临时解决方案：放宽审核状态检查
    // 只要找到了记录，就认为可以接单
    console.log('🎯 临时修复：跳过严格的status检查')
    
    // 只检查明确禁止的情况
    const forbiddenStatuses = ['rejected', '拒绝', '未通过', 'banned', '禁用']
    if (forbiddenStatuses.includes(team.status)) {
      return {
        success: false,
        error: `您的施工队伍状态为"${team.status}"，无法接单`
      }
    }
    
    // 检查是否明确禁止接单
    if (team.canReceiveOrders === false) {
      return {
        success: false,
        error: '您的施工队伍暂时无法接单，请联系管理员'
      }
    }
    
    console.log(`✅ 权限验证通过: ${team.name} (临时修复模式)`)
    
    return {
      success: true,
      data: {
        ...team,
        canReceiveOrders: true
      }
    }
    
  } catch (error) {
    console.error('❌ 获取施工队伍信息失败:', error)
    return {
      success: false,
      error: `获取施工队伍信息失败: ${error.message}`
    }
  }
}

// 使用说明：
// 1. 将此函数替换cloudfunctions/teamOrderManager/index.js中的getTeamInfo函数
// 2. 重新部署云函数
// 3. 测试功能是否恢复
// 4. 后续可以根据实际的status字段值调整正确的验证逻辑 